package org.dromara.system.domain.bo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.dromara.system.domain.SysUserMachine;
import org.dromara.system.domain.common.BasePageReqDTO;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 机具信息业务对象 sys_user_machine
 *
 * @author Lion Li
 * @date 2025-07-08
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
@AllArgsConstructor
@AutoMapper(target = SysUserMachine.class, reverseConvertGenerate = false)
public class SysUserMachineQueryBo extends BasePageReqDTO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    private Long userId;

    private String sn;

    private String merchantCode;

    private String merchantName;

    private BigDecimal dealSum;

    private Long brandId;

    private Long lineId;

    private Long MachineModelId;

    private Integer isStageBack;

    private Integer isCompleteBack;

    private BigDecimal deposit;

    private Long bindUserId;

    private Date bindTime;

    private String remark;

    private String bindUserName;

    private String brandName;

    private String lineName;

    private String modelName;

    private Date startTime;

    private Date endTime;

    private String startSn;

    private String endSn;

    private String affiliatedSerialNumber;

    private String affiliatedNickName;

    private String memberGroupName;

    private String memberGroupCode;

    private Long memberGroupId;

}
